/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.io.ByteArrayOutputStream;
/*     */ import java.io.File;
/*     */ import java.io.IOException;
/*     */ import java.io.OutputStream;
/*     */ import java.nio.charset.Charset;
/*     */ import java.util.List;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class mh
/*     */ {
/*     */   private static final short d = 16;
/*     */   private static final short z = 28;
/*     */   private static final short i = 11;
/*  51 */   private xj w = new xj();
/*  52 */   private byte[] q = new byte[8];
/*  53 */   private byte[] g = new byte[4];
/*     */ 
/*     */ 
/*     */   
/*     */   public void v(xn xn1, dk dk1, OutputStream outputStream, Charset charset) throws IOException {
/*  58 */     try (ByteArrayOutputStream a = new ByteArrayOutputStream()) {
/*  59 */       this.w.v(byteArrayOutputStream, (int)dk1.v().v());
/*  60 */       this.w.z(byteArrayOutputStream, dk1.h());
/*  61 */       byteArrayOutputStream.write(dk1.z());
/*  62 */       this.w.z(byteArrayOutputStream, dk1.v().v());
/*     */       
/*  64 */       this.w.v(this.q, 0, dk1.y());
/*  65 */       byteArrayOutputStream.write(this.q, 0, 4);
/*     */       
/*  67 */       this.w.v(this.q, 0, dk1.h());
/*  68 */       byteArrayOutputStream.write(this.q, 0, 4);
/*     */ 
/*     */       
/*  71 */       boolean bool = (dk1.z() >= 4294967295L || dk1.v() >= 4294967295L);
/*     */       
/*  73 */       if (bool) {
/*  74 */         this.w.v(this.q, 0, 4294967295L);
/*     */ 
/*     */ 
/*     */         
/*  78 */         byteArrayOutputStream.write(this.q, 0, 4);
/*  79 */         byteArrayOutputStream.write(this.q, 0, 4);
/*     */         
/*  81 */         xn1.z(true);
/*  82 */         dk1.y(true);
/*     */       } else {
/*  84 */         this.w.v(this.q, 0, dk1.z());
/*  85 */         byteArrayOutputStream.write(this.q, 0, 4);
/*     */         
/*  87 */         this.w.v(this.q, 0, dk1.v());
/*  88 */         byteArrayOutputStream.write(this.q, 0, 4);
/*     */         
/*  90 */         dk1.y(false);
/*     */       } 
/*     */       
/*  93 */       byte[] arrayOfByte = new byte[0];
/*  94 */       if (xe.v(dk1.v())) {
/*  95 */         arrayOfByte = dk1.v().getBytes(charset);
/*     */       }
/*  97 */       this.w.z(byteArrayOutputStream, arrayOfByte.length);
/*     */       
/*  99 */       int i = 0;
/* 100 */       if (bool) {
/* 101 */         i += 20;
/*     */       }
/* 103 */       if (dk1.v() != null) {
/* 104 */         i += 11;
/*     */       }
/* 106 */       this.w.z(byteArrayOutputStream, i);
/*     */       
/* 108 */       if (arrayOfByte.length > 0) {
/* 109 */         byteArrayOutputStream.write(arrayOfByte);
/*     */       }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */       
/* 116 */       if (bool) {
/* 117 */         this.w.z(byteArrayOutputStream, 
/* 118 */             (int)ni.i.v());
/* 119 */         this.w.z(byteArrayOutputStream, 16);
/* 120 */         this.w.v(byteArrayOutputStream, dk1.v());
/* 121 */         this.w.v(byteArrayOutputStream, dk1.z());
/*     */       } 
/*     */       
/* 124 */       if (dk1.v() != null) {
/* 125 */         rl rl = dk1.v();
/* 126 */         this.w.z(byteArrayOutputStream, (int)rl.v().v());
/* 127 */         this.w.z(byteArrayOutputStream, rl.v());
/* 128 */         this.w.z(byteArrayOutputStream, rl.v().v());
/* 129 */         byteArrayOutputStream.write(rl.v().getBytes());
/*     */         
/* 131 */         byte[] arrayOfByte1 = new byte[1];
/* 132 */         arrayOfByte1[0] = (byte)rl.v().t();
/* 133 */         byteArrayOutputStream.write(arrayOfByte1);
/*     */         
/* 135 */         this.w.z(byteArrayOutputStream, rl.v().v());
/*     */       } 
/*     */       
/* 138 */       outputStream.write(byteArrayOutputStream.toByteArray());
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public void v(dk dk1, OutputStream outputStream) throws IOException {
/* 145 */     if (dk1 == null || outputStream == null) {
/* 146 */       throw new pg("input parameters is null, cannot write extended local header");
/*     */     }
/*     */     
/* 149 */     try (ByteArrayOutputStream a = new ByteArrayOutputStream()) {
/* 150 */       this.w.v(byteArrayOutputStream, (int)ni.r.v());
/*     */       
/* 152 */       this.w.v(this.q, 0, dk1.h());
/* 153 */       byteArrayOutputStream.write(this.q, 0, 4);
/*     */       
/* 155 */       if (dk1.y()) {
/* 156 */         this.w.v(byteArrayOutputStream, dk1.z());
/* 157 */         this.w.v(byteArrayOutputStream, dk1.v());
/*     */       } else {
/* 159 */         this.w.v(this.q, 0, dk1.z());
/* 160 */         byteArrayOutputStream.write(this.q, 0, 4);
/*     */         
/* 162 */         this.w.v(this.q, 0, dk1.v());
/* 163 */         byteArrayOutputStream.write(this.q, 0, 4);
/*     */       } 
/*     */       
/* 166 */       outputStream.write(byteArrayOutputStream.toByteArray());
/*     */     } 
/*     */   }
/*     */   
/*     */   public void z(xn xn1, OutputStream outputStream, Charset charset) throws IOException {
/* 171 */     if (xn1 == null || outputStream == null) {
/* 172 */       throw new pg("input parameters is null, cannot finalize zip file");
/*     */     }
/*     */     
/* 175 */     try (ByteArrayOutputStream a = new ByteArrayOutputStream()) {
/* 176 */       v(xn1, outputStream);
/* 177 */       long l = v(xn1);
/* 178 */       v(xn1, byteArrayOutputStream, this.w, charset);
/* 179 */       int i = byteArrayOutputStream.size();
/*     */       
/* 181 */       if (xn1.z() || l >= 4294967295L || xn1
/* 182 */         .v().v().size() >= 65535) {
/*     */         
/* 184 */         if (xn1.v() == null) {
/* 185 */           xn1.v(new io());
/*     */         }
/* 187 */         if (xn1.v() == null) {
/* 188 */           xn1.v(new kg());
/*     */         }
/*     */         
/* 191 */         xn1.v().v(l + i);
/*     */ 
/*     */         
/* 194 */         if (v(outputStream)) {
/* 195 */           int j = v(outputStream);
/* 196 */           xn1.v().z(j);
/*     */           
/* 198 */           xn1.v().v(j + 1);
/*     */         } else {
/* 200 */           xn1.v().z(0);
/* 201 */           xn1.v().v(1);
/*     */         } 
/*     */         
/* 204 */         v(xn1, i, l, byteArrayOutputStream, this.w);
/*     */         
/* 206 */         v(xn1, byteArrayOutputStream, this.w);
/*     */       } 
/*     */       
/* 209 */       v(xn1, i, l, byteArrayOutputStream, this.w, charset);
/* 210 */       v(xn1, outputStream, byteArrayOutputStream.toByteArray(), charset);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(xn xn1, OutputStream outputStream, Charset charset) throws IOException {
/* 216 */     if (xn1 == null || outputStream == null) {
/* 217 */       throw new pg("input parameters is null, cannot finalize zip file without validations");
/*     */     }
/*     */     
/* 220 */     try (ByteArrayOutputStream a = new ByteArrayOutputStream()) {
/* 221 */       long l = xn1.v().z();
/* 222 */       v(xn1, byteArrayOutputStream, this.w, charset);
/* 223 */       int i = byteArrayOutputStream.size();
/*     */       
/* 225 */       if (xn1.z() || l >= 4294967295L || xn1
/* 226 */         .v().v().size() >= 65535) {
/*     */         
/* 228 */         if (xn1.v() == null) {
/* 229 */           xn1.v(new io());
/*     */         }
/* 231 */         if (xn1.v() == null) {
/* 232 */           xn1.v(new kg());
/*     */         }
/*     */         
/* 235 */         xn1.v().v(l + i);
/*     */ 
/*     */         
/* 238 */         v(xn1, i, l, byteArrayOutputStream, this.w);
/*     */         
/* 240 */         v(xn1, byteArrayOutputStream, this.w);
/*     */       } 
/*     */       
/* 243 */       v(xn1, i, l, byteArrayOutputStream, this.w, charset);
/* 244 */       v(xn1, outputStream, byteArrayOutputStream.toByteArray(), charset);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(dj dj1, xn xn1, jl jl1) throws IOException {
/*     */     jl jl2;
/* 251 */     if (dj1 == null || xn1 == null) {
/* 252 */       throw new pg("invalid input parameters, cannot update local file header");
/*     */     }
/*     */     
/* 255 */     boolean bool = false;
/*     */ 
/*     */     
/* 258 */     if (dj1.t() != jl1.v()) {
/* 259 */       String str1 = xn1.v().getParent();
/* 260 */       String str2 = dd.v(xn1.v().getName());
/* 261 */       String str3 = str1 + System.getProperty("file.separator");
/* 262 */       if (dj1.t() < 9) {
/* 263 */         str3 = str3 + str2 + ".z0" + (dj1.t() + 1);
/*     */       } else {
/* 265 */         str3 = str3 + str2 + ".z" + (dj1.t() + 1);
/*     */       } 
/* 267 */       jl2 = new jl(new File(str3));
/* 268 */       bool = true;
/*     */     } else {
/* 270 */       jl2 = jl1;
/*     */     } 
/*     */     
/* 273 */     long l = jl2.v();
/*     */     
/* 275 */     jl2.v(dj1.s() + 14L);
/* 276 */     this.w.v(this.q, 0, dj1.h());
/* 277 */     jl2.write(this.q, 0, 4);
/*     */     
/* 279 */     v(jl2, dj1);
/*     */     
/* 281 */     if (bool) {
/* 282 */       jl2.close();
/*     */     } else {
/* 284 */       jl1.v(l);
/*     */     } 
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\mh.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */